1634A - Reverse and Concatenate - CodeForces Solution


greedy strings *800

Please click on ads to support us..

Python Code:

t = int(input())
while t:
    n, k = input().split()
    s = input()
    flag = True
    for i in range(int(n)//2):
        if s[i]!=s[int(n)-1-i]: flag = False; break
    if flag or int(k) == 0: print(1)
    else: print(2)
    t -= 1

C++ Code:

#include <bits/stdc++.h>

using namespace std;

int main() 
{
    int t; cin >>t;
    while (t--)
    {
      int n,k; cin >>n>>k;
      char x[n];
      for (int i=0;i<n;i++)
      cin >>x[i];
      
        int a=0;
        for (int i=0;i<n;i++,n--)
        {
          if (i>n) break;
          if (x[i]!=x[n-1])
          {a++;break;}
          if (i==n) break;
        }
        
        if (a==0 || k==0)
        cout <<1<<endl;
        else
        cout <<2<<endl;
    }
    
    
    return 0;
}


Comments

Submit
0 Comments
More Questions

1A - Theatre Square
1614B - Divan and a New Project
791A - Bear and Big Brother
1452A - Robot Program
344A - Magnets
96A - Football
702B - Powers of Two
1036A - Function Height
443A - Anton and Letters
1478B - Nezzar and Lucky Number
228A - Is your horseshoe on the other hoof
122A - Lucky Division
1611C - Polycarp Recovers the Permutation
432A - Choosing Teams
758A - Holiday Of Equality
1650C - Weight of the System of Nested Segments
1097A - Gennady and a Card Game
248A - Cupboards
1641A - Great Sequence
1537A - Arithmetic Array
1370A - Maximum GCD
149A - Business trip
34A - Reconnaissance 2
59A - Word
462B - Appleman and Card Game
1560C - Infinity Table
1605C - Dominant Character
1399A - Remove Smallest
208A - Dubstep
1581A - CQXYM Count Permutations